Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/plyer/platforms/android/storagepath.py bb86bee3994834129cbb3c668c94920bf9daeeb0 (bb86bee3) Text, 2.69 KB

T8b949e'''
Android Storage Path
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'''

Tff7b72from T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3StoragePath
Tff7b72from T7ee787plyerT7ee787.T7ee787platformsT7ee787.T7ee787android Tff7b72import Te6edf3SDK_INT
Tff7b72from T7ee787jnius Tff7b72import Te6edf3autoclassTb4b4b4, Te6edf3cast
Tff7b72from T7ee787android Tff7b72import Te6edf3mActivity

Te6edf3Environment Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff"Ta5d6ffandroid.os.EnvironmentTa5d6ff"Tb4b4b4)
Te6edf3Context Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff"Ta5d6ffandroid.content.ContextTa5d6ff"Tb4b4b4)


Tff7b72class T56d364AndroidStoragePathTb4b4b4(Te6edf3StoragePathTb4b4b4)Tb4b4b4:

Tff7b72def Td2a8ff_get_home_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EnvironmentTff7b72.Td2a8ffgetDataDirectoryTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_get_external_storage_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EnvironmentTff7b72.Td2a8ffgetExternalStorageDirectoryTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_get_sdcard_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e'''
.. versionadded:: 1.4.0
'''
Te6edf3path Tff7b72= Tff7b72None
Te6edf3context Tff7b72= Te6edf3mActivityTff7b72.Td2a8ffgetApplicationContextTb4b4b4(Tb4b4b4)
Te6edf3storage_manager Tff7b72= Te6edf3castTb4b4b4(
Ta5d6ff"Ta5d6ffandroid.os.storage.StorageManagerTa5d6ff"Tb4b4b4,
Te6edf3contextTff7b72.Td2a8ffgetSystemServiceTb4b4b4(Te6edf3ContextTff7b72.Td2a8ffSTORAGE_SERVICETb4b4b4)Tb4b4b4,
Tb4b4b4)

Tff7b72if Te6edf3storage_manager Tff7b72is Tff7b72not Tff7b72NoneTb4b4b4:
Tff7b72if Te6edf3SDK_INT Tff7b72>Tff7b72= T79c0ff24Tb4b4b4:
Te6edf3storage_volumes Tff7b72= Te6edf3storage_managerTff7b72.Td2a8ffgetStorageVolumesTb4b4b4(Tb4b4b4)
Tff7b72for Te6edf3storage_volume Tff7b72in Te6edf3storage_volumesTb4b4b4:
Tff7b72if Te6edf3storage_volumeTff7b72.Td2a8ffisRemovableTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3directory Tff7b72= Te6edf3storage_volumeTff7b72.Td2a8ffgetDirectoryTb4b4b4(Tb4b4b4)
Tff7b72except Tf85149AttributeErrorTb4b4b4:
Te6edf3directory Tff7b72= Te6edf3storage_volumeTff7b72.Td2a8ffgetPathFileTb4b4b4(Tb4b4b4)
Te6edf3path Tff7b72= Te6edf3directoryTff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3storage_volumes Tff7b72= Te6edf3storage_managerTff7b72.Td2a8ffgetVolumeListTb4b4b4(Tb4b4b4)
Tff7b72for Te6edf3storage_volume Tff7b72in Te6edf3storage_volumesTb4b4b4:
Tff7b72if Te6edf3storage_volumeTff7b72.Td2a8ffisRemovableTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3path Tff7b72= Te6edf3storage_volumeTff7b72.Td2a8ffgetPathTb4b4b4(Tb4b4b4)

Tff7b72return Te6edf3path

Tff7b72def Td2a8ff_get_root_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EnvironmentTff7b72.Td2a8ffgetRootDirectoryTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_get_documents_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EnvironmentTff7b72.Td2a8ffgetExternalStoragePublicDirectoryTb4b4b4(
Te6edf3EnvironmentTff7b72.Td2a8ffDIRECTORY_DOCUMENTSTb4b4b4)Tff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_get_downloads_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EnvironmentTff7b72.Td2a8ffgetExternalStoragePublicDirectoryTb4b4b4(
Te6edf3EnvironmentTff7b72.Td2a8ffDIRECTORY_DOWNLOADSTb4b4b4)Tff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_get_videos_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EnvironmentTff7b72.Td2a8ffgetExternalStoragePublicDirectoryTb4b4b4(
Te6edf3EnvironmentTff7b72.Td2a8ffDIRECTORY_MOVIESTb4b4b4)Tff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_get_music_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EnvironmentTff7b72.Td2a8ffgetExternalStoragePublicDirectoryTb4b4b4(
Te6edf3EnvironmentTff7b72.Td2a8ffDIRECTORY_MUSICTb4b4b4)Tff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_get_pictures_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EnvironmentTff7b72.Td2a8ffgetExternalStoragePublicDirectoryTb4b4b4(
Te6edf3EnvironmentTff7b72.Td2a8ffDIRECTORY_PICTURESTb4b4b4)Tff7b72.Td2a8ffgetAbsolutePathTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_get_application_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3mActivityTff7b72.Td2a8ffgetFilesDirTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffgetParentFileTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffgetParentTb4b4b4(Tb4b4b4)


Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3AndroidStoragePathTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────